#ifndef CAMERA_H
#define CAMERA_H

#include "GL/glfw.h"
#include <GL/glu.h>

// Camera types
#define CAMERA_POSITION 0
#define CAMERA_DISTANCE 1

class Camera
{
public:
	Camera(double _aratio, double *_pos, double *_look_at);
	Camera(double _aratio, double *_look_at, double _distance, double _anglex, double _angley);
	~Camera();
	void updateModelview();
	void updateProjection();

	double anglex, angley;
	double zoom;
	double distance;

	double aratio;
	double *pos;
	double *look_at;
	char camera_type;
};

#endif